package beans;

import entities.Composizionepacchetto;
import controllers.ComposizionepacchettoFacade;
import entities.Volo;
import java.io.Serializable;
import java.util.List;
import java.util.ResourceBundle;
import javax.annotation.PostConstruct;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.inject.Named;
import javax.inject.Inject;
import javax.faces.view.ViewScoped;
import javax.persistence.Query;

@Named(value = "composizionepacchettoController")
@ViewScoped
public class ComposizionepacchettoController extends AbstractController<Composizionepacchetto> implements Serializable {

    @Inject
    private ComposizionepacchettoFacade ejbFacade;
    
    
    public ComposizionepacchettoController() {
        super(Composizionepacchetto.class);
    }

    @PostConstruct
    public void init() {
        super.setFacade(ejbFacade);
    }

    @Override
    public void saveNew(ActionEvent event) {
        super.selected.setIdCOMPOSIZIONEPACCHETTO(Integer.MAX_VALUE);
        super.saveNew(event);
    }

    @Override
    public void delete(ActionEvent event) {
        System.out.println("ciao");
        String elemento = (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("elemDel");
        String viaggio = (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("travDel");
        System.out.println("elemento = "+ elemento+" viaggio = "+viaggio);
        super.selected = this.ejbFacade.findByComposizione(elemento, viaggio);
        String msg = ResourceBundle.getBundle("/MyBundle").getString(itemClass.getSimpleName() + "Deleted");
        persist(PersistAction.DELETE, msg);
        if (!isValidationFailed()) {
            selected = null; // Remove selection
            items = null; // Invalidate list of items to trigger re-query.
        }
    }
}
